package com.atguigu.interview.base.singleton;

/**
 * @author Jungle
 * @create 2022-09-06 11:12
 *
 * 总结：
 * 饿汉式  枚举最简单
 * 懒汉式   静态内部类最简单
 *
 *
 *
 * 在内部类被加载和初始化时候才创建对象
 * 静态内部类不会随着外部类的加载和初始化而初始化，他是单独的加载和初始化的
 * 因为是在内部类加载和初始化时候创建的，因此是线程安全的
 * 静态内部类的形式，适合多线程
 */
public class Lazy3 {
    private Lazy3() {
    }

    private static class Inner {
        private static final Lazy3 INSTANCE = new Lazy3();
    }

    public static Lazy3 getInstance() {
        return Inner.INSTANCE;
    }
}
